home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / gfx / vtdevel3.lha / Include / graphics / modeid.i < prev    next >
Text File  |  1992-09-24  |  8KB  |  254 lines

  1.     IFND GRAPHICS_MODEID_I
  2. GRAPHICS_MODEID_I    SET    1
  3.  
  4. **
  5. **    $VER: modeid.i 39.4 (09.06.92)
  6. **    Includes Release 39.108
  7. **
  8. **    include define file for graphics display mode IDs.
  9. **
  10. **    (C) Copyright 1985-1992 Commodore-Amiga, Inc.
  11. **        All Rights Reserved
  12. **
  13.  
  14.     IFND    GRAPHICS_DISPLAYINFO_I
  15.     include 'graphics/displayinfo.i'
  16.     ENDC
  17.  
  18. INVALID_ID            EQU    ~0
  19.  
  20. * normal identifiers
  21.  
  22. MONITOR_ID_MASK            EQU    $FFFF1000
  23.  
  24. DEFAULT_MONITOR_ID        EQU    $00000000
  25. NTSC_MONITOR_ID            EQU    $00011000
  26. PAL_MONITOR_ID            EQU    $00021000
  27.  
  28. ** the following 22 composite keys are for Modes on the default Monitor.
  29. ** NTSC & PAL "flavors" of these particular keys may be made by or'ing
  30. ** the NTSC or PAL MONITOR_ID with the desired MODE_KEY...
  31. **
  32. ** For example, to specifically open a PAL HAM interlaced ViewPort
  33. ** (or intuition screen), you would use the modeid of
  34. ** (PAL_MONITOR_ID | HAMLACE_KEY)
  35. **
  36.  
  37. LORES_KEY            EQU    $00000000 
  38. HIRES_KEY            EQU    $00008000 
  39. SUPER_KEY            EQU    $00008020 
  40. HAM_KEY                EQU    $00000800 
  41. LORESLACE_KEY            EQU    $00000004 
  42. HIRESLACE_KEY            EQU    $00008004 
  43. SUPERLACE_KEY            EQU    $00008024 
  44. HAMLACE_KEY            EQU    $00000804 
  45. LORESDPF_KEY            EQU    $00000400 
  46. HIRESDPF_KEY            EQU    $00008400 
  47. SUPERDPF_KEY            EQU    $00008420 
  48. LORESLACEDPF_KEY        EQU    $00000404 
  49. HIRESLACEDPF_KEY        EQU    $00008404 
  50. SUPERLACEDPF_KEY        EQU    $00008424 
  51. LORESDPF2_KEY            EQU    $00000440 
  52. HIRESDPF2_KEY            EQU    $00008440 
  53. SUPERDPF2_KEY            EQU    $00008460 
  54. LORESLACEDPF2_KEY        EQU    $00000444 
  55. HIRESLACEDPF2_KEY        EQU    $00008444 
  56. SUPERLACEDPF2_KEY        EQU    $00008464 
  57. EXTRAHALFBRITE_KEY        EQU    $00000080 
  58. EXTRAHALFBRITELACE_KEY        EQU    $00000084 
  59. * New for AA ChipSet (V39)
  60. HIRESHAM_KEY            EQU    $00008800
  61. SUPERHAM_KEY            EQU    $00008820
  62. HIRESEHB_KEY            EQU    $00008080
  63. SUPEREHB_KEY            EQU    $000080a0
  64. HIRESHAMLACE_KEY        EQU    $00008804
  65. SUPERHAMLACE_KEY        EQU    $00008824
  66. HIRESEHBLACE_KEY        EQU    $00008084
  67. SUPEREHBLACE_KEY        EQU    $000080a4
  68.  
  69. * VGA identifiers
  70.  
  71. VGA_MONITOR_ID            EQU    $00031000
  72.  
  73. VGAEXTRALORES_KEY        EQU    $00031004 
  74. VGALORES_KEY            EQU    $00039004 
  75. VGAPRODUCT_KEY            EQU    $00039024 
  76. VGAHAM_KEY            EQU    $00031804 
  77. VGAEXTRALORESLACE_KEY        EQU    $00031005 
  78. VGALORESLACE_KEY        EQU    $00039005 
  79. VGAPRODUCTLACE_KEY        EQU    $00039025 
  80. VGAHAMLACE_KEY            EQU    $00031805 
  81. VGAEXTRALORESDPF_KEY        EQU    $00031404 
  82. VGALORESDPF_KEY            EQU    $00039404 
  83. VGAPRODUCTDPF_KEY        EQU    $00039424 
  84. VGAEXTRALORESLACEDPF_KEY    EQU    $00031405 
  85. VGALORESLACEDPF_KEY        EQU    $00039405 
  86. VGAPRODUCTLACEDPF_KEY        EQU    $00039425 
  87. VGAEXTRALORESDPF2_KEY        EQU    $00031444 
  88. VGALORESDPF2_KEY        EQU    $00039444 
  89. VGAPRODUCTDPF2_KEY        EQU    $00039464 
  90. VGAEXTRALORESLACEDPF2_KEY    EQU    $00031445 
  91. VGALORESLACEDPF2_KEY        EQU    $00039445 
  92. VGAPRODUCTLACEDPF2_KEY        EQU    $00039465 
  93. VGAEXTRAHALFBRITE_KEY        EQU    $00031084 
  94. VGAEXTRAHALFBRITELACE_KEY    EQU    $00031085 
  95. * New for AA ChipSet (V39)
  96. VGAPRODUCTHAM_KEY        EQU    $00039824
  97. VGALORESHAM_KEY            EQU    $00039804
  98. VGAEXTRALORESHAM_KEY        EQU    VGAHAM_KEY
  99. VGAPRODUCTHAMLACE_KEY        EQU    $00039825
  100. VGALORESHAMLACE_KEY        EQU    $00039805
  101. VGAEXTRALORESHAMLACE_KEY    EQU    VGAHAMLACE_KEY
  102. VGAEXTRALORESEHB_KEY        EQU    VGAEXTRAHALFBRITE_KEY
  103. VGAEXTRALORESEHBLACE_KEY    EQU    VGAEXTRAHALFBRITELACE_KEY
  104. VGALORESEHB_KEY            EQU    $00039084
  105. VGALORESEHBLACE_KEY        EQU    $00039085
  106. VGAEHB_KEY            EQU    $000390a4
  107. VGAEHBLACE_KEY            EQU    $000390a5
  108.  
  109. * a2024 identifiers
  110.  
  111. A2024_MONITOR_ID        EQU    $00041000
  112.  
  113. A2024TENHERTZ_KEY        EQU    $00041000
  114. A2024FIFTEENHERTZ_KEY        EQU    $00049000
  115.  
  116. * prototype identifiers (private)
  117.  
  118. PROTO_MONITOR_ID        EQU    $00051000
  119.  
  120.  
  121. * These monitors and modes were added for the V38 release.
  122.  
  123. EURO72_MONITOR_ID         EQU    $00061000
  124.  
  125. EURO72EXTRALORES_KEY        EQU    $00061004
  126. EURO72LORES_KEY            EQU    $00069004
  127. EURO72PRODUCT_KEY        EQU    $00069024
  128. EURO72HAM_KEY            EQU    $00061804
  129. EURO72EXTRALORESLACE_KEY    EQU    $00061005
  130. EURO72LORESLACE_KEY        EQU    $00069005
  131. EURO72PRODUCTLACE_KEY        EQU    $00069025
  132. EURO72HAMLACE_KEY        EQU    $00061805
  133. EURO72EXTRALORESDPF_KEY        EQU    $00061404
  134. EURO72LORESDPF_KEY        EQU    $00069404
  135. EURO72PRODUCTDPF_KEY        EQU    $00069424
  136. EURO72EXTRALORESLACEDPF_KEY    EQU    $00061405
  137. EURO72LORESLACEDPF_KEY        EQU    $00069405
  138. EURO72PRODUCTLACEDPF_KEY    EQU    $00069425
  139. EURO72EXTRALORESDPF2_KEY    EQU    $00061444
  140. EURO72LORESDPF2_KEY        EQU    $00069444
  141. EURO72PRODUCTDPF2_KEY        EQU    $00069464
  142. EURO72EXTRALORESLACEDPF2_KEY    EQU    $00061445
  143. EURO72LORESLACEDPF2_KEY        EQU    $00069445
  144. EURO72PRODUCTLACEDPF2_KEY    EQU    $00069465
  145. EURO72EXTRAHALFBRITE_KEY    EQU    $00061084
  146. EURO72EXTRAHALFBRITELACE_KEY    EQU    $00061085
  147. * New AA modes (V39)
  148. EURO72PRODUCTHAM_KEY        EQU    $00069824
  149. EURO72PRODUCTHAMLACE_KEY    EQU    $00069825
  150. EURO72LORESHAM_KEY        EQU    $00069804
  151. EURO72LORESHAMLACE_KEY        EQU    $00069805
  152. EURO72EXTRALORESHAM_KEY        EQU    EURO72HAM_KEY
  153. EURO72EXTRALORESHAMLACE_KEY    EQU    EURO72HAMLACE_KEY
  154. EURO72EXTRALORESEHB_KEY        EQU    EURO72EXTRAHALFBRITE_KEY
  155. EURO72EXTRALORESEHBLACE_KEY    EQU    EURO72EXTRAHALFBRITELACE_KEY
  156. EURO72LORESEHB_KEY        EQU    $00069084
  157. EURO72LORESEHBLACE_KEY        EQU    $00069085
  158. EURO72EHB_KEY            EQU    $000690a4
  159. EURO72EHBLACE_KEY        EQU    $000690a5
  160.  
  161.  
  162. EURO36_MONITOR_ID        EQU    $00071000
  163.  
  164. ** Euro36 modeids can be ORed with the default modeids a la NTSC and PAL.
  165. ** For example, Euro36 SuperHires is
  166. ** (EURO36_MONITOR_ID | SUPER_KEY)
  167. **
  168.  
  169. SUPER72_MONITOR_ID        EQU    $00081000
  170.  
  171. * Similarly for Super72 modes.
  172.  
  173.  
  174. * These monitors and modes were added for the V39 release.
  175.  
  176. DBLNTSC_MONITOR_ID        EQU    $00091000
  177.  
  178. DBLNTSCLORES_KEY        EQU    $00091000
  179. DBLNTSCLORESFF_KEY        EQU    $00091004
  180. DBLNTSCLORESHAM_KEY        EQU    $00091800
  181. DBLNTSCLORESHAMFF_KEY        EQU    $00091804
  182. DBLNTSCLORESEHB_KEY        EQU    $00091080
  183. DBLNTSCLORESEHBFF_KEY        EQU    $00091084
  184. DBLNTSCLORESLACE_KEY        EQU    $00091005
  185. DBLNTSCLORESHAMLACE_KEY        EQU    $00091805
  186. DBLNTSCLORESEHBLACE_KEY        EQU    $00091085
  187. DBLNTSCLORESDPF_KEY        EQU    $00091400
  188. DBLNTSCLORESDPFLACE_KEY        EQU    $00091404
  189. DBLNTSCLORESDPF2_KEY        EQU    $00091440
  190. DBLNTSCLORESDPF2LACE_KEY    EQU    $00091444
  191. DBLNTSCHIRES_KEY        EQU    $00099000
  192. DBLNTSCHIRESFF_KEY        EQU    $00099004
  193. DBLNTSCHIRESHAM_KEY        EQU    $00099800
  194. DBLNTSCHIRESHAMFF_KEY        EQU    $00099804
  195. DBLNTSCHIRESLACE_KEY        EQU    $00099005
  196. DBLNTSCHIRESHAMLACE_KEY        EQU    $00099805
  197. DBLNTSCHIRESEHB_KEY        EQU    $00099080
  198. DBLNTSCHIRESEHBFF_KEY        EQU    $00099084
  199. DBLNTSCHIRESEHBLACE_KEY        EQU    $00099085
  200. DBLNTSCHIRESDPF_KEY        EQU    $00099400
  201. DBLNTSCHIRESDPFLACE_KEY        EQU    $00099404
  202. DBLNTSCHIRESDPF2_KEY        EQU    $00099440
  203. DBLNTSCHIRESDPF2LACE_KEY    EQU    $00099444
  204.  
  205. DBLPAL_MONITOR_ID        EQU    $000a1000
  206.  
  207. DBLPALLORES_KEY            EQU    $000a1000
  208. DBLPALLORESFF_KEY        EQU    $000a1004
  209. DBLPALLORESHAM_KEY        EQU    $000a1800
  210. DBLPALLORESHAMFF_KEY        EQU    $000a1804
  211. DBLPALLORESEHB_KEY        EQU    $000a1080
  212. DBLPALLORESEHBFF_KEY        EQU    $000a1084
  213. DBLPALLORESLACE_KEY        EQU    $000a1005
  214. DBLPALLORESHAMLACE_KEY        EQU    $000a1805
  215. DBLPALLORESEHBLACE_KEY        EQU    $000a1085
  216. DBLPALLORESDPF_KEY        EQU    $000a1400
  217. DBLPALLORESDPFLACE_KEY        EQU    $000a1404
  218. DBLPALLORESDPF2_KEY        EQU    $000a1440
  219. DBLPALLORESDPF2LACE_KEY        EQU    $000a1444
  220. DBLPALHIRES_KEY            EQU    $000a9000
  221. DBLPALHIRESFF_KEY        EQU    $000a9004
  222. DBLPALHIRESHAM_KEY        EQU    $000a9800
  223. DBLPALHIRESHAMFF_KEY        EQU    $000a9804
  224. DBLPALHIRESLACE_KEY        EQU    $000a9005
  225. DBLPALHIRESHAMLACE_KEY        EQU    $000a9805
  226. DBLPALHIRESEHB_KEY        EQU    $000a9080
  227. DBLPALHIRESEHBFF_KEY        EQU    $000a9084
  228. DBLPALHIRESEHBLACE_KEY         EQU    $000a9085
  229. DBLPALHIRESDPF_KEY        EQU    $000a9400
  230. DBLPALHIRESDPFLACE_KEY        EQU    $000a9404
  231. DBLPALHIRESDPF2_KEY        EQU    $000a9440
  232. DBLPALHIRESDPF2LACE_KEY        EQU    $000a9444
  233.  
  234.  
  235. * Use these tags for passing to BestModeID() (V39)
  236.  
  237. MUST_FLAGS EQU (DIPF_IS_DUALPF!DIPF_IS_PF2PRI!DIPF_IS_HAM!DIPF_IS_EXTRAHALFBRITE)
  238.  
  239. BIDTAG_DIPFMustHave        EQU $80000001
  240. BIDTAG_DIPFMustNotHave        EQU $80000002
  241. BIDTAG_ViewPort            EQU $80000003
  242. BIDTAG_NominalWidth        EQU $80000004
  243. BIDTAG_NominalHeight        EQU $80000005
  244. BIDTAG_DesiredWidth        EQU $80000006
  245. BIDTAG_DesiredHeight        EQU $80000007
  246. BIDTAG_Depth            EQU $80000008
  247. BIDTAG_MonitorID        EQU $80000009
  248. BIDTAG_SourceID            EQU $8000000a
  249. BIDTAG_RedBits            EQU $8000000b
  250. BIDTAG_BlueBits            EQU $8000000c
  251. BIDTAG_GreenBits        EQU $8000000d
  252.  
  253.     ENDC ; GRAPHICS_MODEID_I
  254.